package br.com.rhweb.controladores;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.rhweb.dao.Dao;
import br.com.rhweb.dao.IDao;
import br.com.rhweb.modelos.Departamento;

public class Controlador_Departamento implements Serializable {

	private IDao<Departamento> repositorio_departamento;
	
	public void cadastar_departamento(Departamento departamento,Session s){
		repositorio_departamento = new Dao<Departamento>(s, Departamento.class);
		repositorio_departamento.save(departamento);
	}
	public void atualizar_departamento(Departamento departamento,Session s){
		repositorio_departamento = new Dao<Departamento>(s, Departamento.class);
		repositorio_departamento.update(departamento);
	}
	public void remover_departamento(Departamento departamento,Session s){
		repositorio_departamento = new Dao<Departamento>(s, Departamento.class);
		repositorio_departamento.delete(departamento);
	}
	public Departamento procurar_departamento(int id,Session s){
		repositorio_departamento = new Dao<Departamento>(s, Departamento.class);
		return repositorio_departamento.load(id);
	}
	public List<Departamento> listar_departamentos(Session s){
		repositorio_departamento = new Dao<Departamento>(s, Departamento.class);
		return repositorio_departamento.list();
	}
}
